#include "testlib.h"
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
using namespace std;

int main(int argc, char* argv[]) {
    registerTestlibCmd(argc, argv);
    
    // 读取输入
    int n = inf.readInt();
    int m = inf.readInt();
    vector<int> a(n);
    for (int i = 0; i < n; i++) {
        a[i] = inf.readInt();
    }
    vector<int> b(m);
    for (int i = 0; i < m; i++) {
        b[i] = inf.readInt();
    }
    
    // 读取标准输出和用户输出
    string ansLine = ans.readLine();
    string userLine = ouf.readLine();
    
    // 如果标准输出为空，用户输出也应为空
    if (ansLine.empty()) {
        if (!userLine.empty()) {
            quitf(_wa, "期望输出为空，但用户输出不为空");
        }
        quitf(_ok, "答案正确");
    }
    
    // 解析标准输出和用户输出为整数数组
    vector<int> ansArray, userArray;
    stringstream ansStream(ansLine), userStream(userLine);
    int num;
    
    while (ansStream >> num) {
        ansArray.push_back(num);
    }
    
    while (userStream >> num) {
        userArray.push_back(num);
    }
    
    // 比较数组长度
    if (ansArray.size() != userArray.size()) {
        quitf(_wa, "输出数组长度不匹配：期望 %d 个元素，但用户输出了 %d 个元素", 
              (int)ansArray.size(), (int)userArray.size());
    }
    
    // 比较数组元素
    for (size_t i = 0; i < ansArray.size(); i++) {
        if (ansArray[i] != userArray[i]) {
            quitf(_wa, "第 %d 个元素不匹配：期望 %d，但用户输出 %d", 
                  (int)i + 1, ansArray[i], userArray[i]);
        }
    }
    
    // 如果通过检查，则输出正确
    quitf(_ok, "答案正确");
}